package design.patterns.factory;

/**
 * @author daxue0929
 * @date 2023/4/12
 * 增加新产品的时候还是需要修改工厂类的代码，违背了"开闭原则"
 * 也可以修改为静态方法，静态工厂模式，也不是23种设计模式之一。
 */

public class SimpleCoffeeFactory {

    public static Coffee createCoffee(String type) {

        Coffee coffee = null;
        if ("american".equals(type)) {
            coffee = new AmericanCoffee();
        }else if ("latte".equals(type)) {
            coffee = new LatteCoffee();
        }else {
            throw new RuntimeException("你所点的咖啡没有。");
        }
        return coffee;
    }
}
